#Python的基本语法；
#1.了解缩进
#Python中没有{}来表示一个代码块，但是Python使用缩进来完成区别代码框架
#那么在Python中一个缩进一般等于4个空格，当然你也可以使用TAB键来完成缩进，但是必须保证长度一致即可
#当表达分支、循环、函数、类的时候通过使用冒号（:）来表名进行缩进

#2.了解注释
#Python中的单行注释是采用#+注释来完成的
#Python中的多行注释是'''+注释内容+'''来完成的
'''
多行注释的例子：
这是一个最好的时代，也是一个最坏的时代。
                               ----《双城记》
'''

#3.变量
#在Python中变量声明是不需要标明它的类型，可以直接使用。
'''
例子1：
a=9
print(a)
输出：9
'''
'''
例子2：
a=9
print("a的初始值为：")
print(a)
a+=1
print("a自增后的值为：")
print(a)
输出9、10
'''
#变量的命名：以字母下划线开头，可以与数字组合，但是不能出现数字开头，不能出现空格，不建议使用中文
#同时Python中的变量不能和关键字重名，并且python的大小写敏感。
'''
测试一下是否可以使用中文来充当变量名：
小明=3
print(小明)
输出3
'''
#输出Python中的所有关键字
'''
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 
 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',
'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
33个关键字
'''

#4.数据类型
#虽然说Python在定义变量时不需要强制说明变量类型，但是我们是该了解Python中的是数据类型，如下：
#数字类型、字符串类型、元组类型、集合类型、列表类型、字典类型。
#数字类型：整数，浮点数，复数，同时支持二进制，十进制，八进制，十六进制
#对于浮点数的两种技术方法：一般形式和科学计数法
'''
浮点数的例子：
a=123.456
b=1.23456e2
print(a==b)
输出True
'''

'''
复数的例子
a=5+8j
b=3+0j
print(a+b)
输出8+8j
'''

#字符串类型
#Python中字符串由一对双引号或者是一对单引号表示
'''
a='我是一个字符串'
b="我也是一个字符串"
print(a)
print(b)
'''
#Python中的字符串的索引是双向的，正向是0~len-1反向是-1~-len
#使用索引或者字符串中的单个字符，格式就是字符串[索引号]
'''
str="我是小明"
print(str[0])
print(str[-1])
输出我、明 
'''
#字符串的切片  str[M:N]从M的下标开始不包含N的子字符串，左闭右开
'''
切片例子
str="我是真的皮"
print(str[0:3])
print(str[1:-1])
输出：我是真、是真的
'''

#字符串的长度函数len()
'''
print(len("str"))
输出：3
'''

#5.程序的语句元素
#复制语句：
#Python支持同步赋值语句：<变量1>，...，<变量n>=<表达式1>，...，<表达式n>
'''
同步赋值例子：
a,b,c=1,2,3
print(a)
print(b)
print(c)
输出：1，2，3
'''
#交换值语句：
#x,y=y,x
'''
交换值例子
a=1
b=2
a,b=b,a
print(a)
print(b)
输出；2，1
'''

#引用：就是Java中的导包。语法：import<库的名称>
#引用后，就可以使用库中的方法：<库的名称>.<函数>(参数)

#分支语句：if<条件>:
#            <语句块>          
'''
分支语句测试
a=10
if a>5:
    print("a大于5")
输出：a大于5
'''

#循环语句 while(<条件>)：
#                <语句1>
'''
循环的例子
a=0
while a<10:
    print(a)
    a+=1
输出：1，2...9
Python里没有自增符++
'''

#输入函数
#input()函数：<变量>=input(<提示语>)
'''
name=input("输入你的姓名：")
print(name)
'''

#eval()评估函数格式：eval（字符串）去除最外层的引号并执行余下的语句
'''
print(eval("12"))
print(type(eval("12")))  
eval("print(2)")
输出：12 int 2
'''

#print（）函数的格式化输出和end使用
#print（）的联合输出
'''
联合输出的例子
a=1
b=2
c=3
print(a,b,c)
1，2，3
'''
#print()输出模板 print(<输出模板>.format(<变量>,<变量>))
'''
{}槽表示后续的填充 :.3f表示取小数点后的三位小数
c=3.21548
print("我要让小数保留三位小数{}".format(c))
输出：3.215
num1=input("输入一个不是三位小数的数值：")
num2=input("在输入一个整数：")
print("你数入的第一个数字的截取或填充为三位小数的样子是：{:.3f}另外一个不做改变是{}".format(num1,num2))#不能运行输入的是string类型
'''

#end=<>的使用，就是在输出末尾拼接上<>中内容
'''
print("我是",end="小明")
输出：我是小明
'''
